//package cn.guxinhu.billsystem.controller;
//
//
//import cn.guxinhu.billsystem.entity.Bill;
//import cn.guxinhu.billsystem.entity.BillQueryVo;
//import cn.guxinhu.billsystem.user.pojo.BillUser;
//import cn.guxinhu.billsystem.servier.BillService;
//import cn.guxinhu.billsystem.utils.PictureTools;
//import com.fasterxml.jackson.databind.ObjectMapper;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.dao.DuplicateKeyException;
//import org.springframework.stereotype.Controller;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.ResponseBody;
//
//import java.text.SimpleDateFormat;
//import java.util.List;
//
///**
///**
// * @author Guxinhu
// * @create 2021-05-11 14:56
// */
//@Controller
//public class BillController {
//    @Autowired
//    private BillQueryVo billQueryVo;
//    @Autowired
//    private BillUser billUser;
//    @Autowired
//    private BillService billService;
//
//    // BTable 新增用户
//    @RequestMapping("/order/add")
//    public String add() {
//        return "/order/add";
//    }
//
//
//    @RequestMapping("/order/addb")
//    @ResponseBody
//
////    public String add(BillQueryVo billQueryVo) {
////        String mes = "成功";
////        billUser = (BillUser) mySession.getSession().getAttribute("billUser");
////
////        System.out.println(billUser.getUserName());
////        try {
////            billService.saveBUser(billQueryVo);
////        } catch (Exception ex) {
////            DuplicateKeyException sqlException = ex instanceof DuplicateKeyException ? ((DuplicateKeyException) ex) : null;
////            if (sqlException != null) {
////                mes = "订单名已存在";
////            } else {
////                mes = "操作失败";
////            }
////        }
////        return mes;
////    }
//
//
//    // 页面显示 BTable
//    @RequestMapping("/order/main")
//    public String main() {
//        return "/order/main";
//    }
//
//    @RequestMapping("/order/list")
//    @ResponseBody
//    public String List(BillQueryVo billQueryVo) throws Exception {
//        billQueryVo.setStartRow((billQueryVo.getPage() - 1) * billQueryVo.getRows());
////        Page<Bill> billPage = billService.findByQueryVo(billQueryVo);
//        List<Bill> billPage = billService.findAll();
//        if (billPage != null) {
////            Map<String, Object> map = new HashMap<String, Object>();
////            map.put("total", billPage.getTotal());
////            map.put("rows", billPage.getRows());
//            for (Bill bill : billPage) {
//                SimpleDateFormat s1 = new SimpleDateFormat("yyyy-MM-dd");
//                SimpleDateFormat s2 = new SimpleDateFormat("yyyy-MM-dd");
//                // 将时间对象转换成字符串
//                String daytime1 = s1.format(bill.getOrderTime());
//                String daytime2 = s2.format(bill.getCompletionTime());
//                bill.setOtime(daytime1);
//                bill.setCtime(daytime2);
//            }
//            ObjectMapper objectMapper = new ObjectMapper();
//            String json = objectMapper.writeValueAsString(billPage);
//            return json;
//
//        }
//        return null;
//    }
//
//    // BTable 修改用户
//    @RequestMapping("/order/update")
//    @ResponseBody
//    public String Update(BillQueryVo billQueryVo) {
//        String mes = "成功";
//        if (billQueryVo == null)
//            return "操作失败";
//        try {
//            billService.updateBill(billQueryVo);
//        } catch (Exception ex) {
//            DuplicateKeyException sqlException = ex instanceof DuplicateKeyException ? ((DuplicateKeyException) ex) : null;
//            if (sqlException != null) {
//                mes = "订单名已存在";
//            } else {
//                mes = "操作失败";
//            }
//        }
//        return mes;
//    }
//
//    @RequestMapping("/order/update2")
//    @ResponseBody
//    public String Update2(Integer[] ids) {
//        String mes = "成功";
//        if (ids == null)
//            return "操作失败";
//        try {
//            System.out.println(1111111);
//            billService.recycle(ids);
//        } catch (Exception ex) {
//            DuplicateKeyException sqlException = ex instanceof DuplicateKeyException ? ((DuplicateKeyException) ex) : null;
//            if (sqlException != null) {
//                mes = "订单名已存在";
//            } else {
//                mes = "操作失败";
//            }
//        }
//        return mes;
//    }
//
//    //
//    @RequestMapping("/order/recycler")
//    public String recycler() {
//        return "/order/recycler";
//    }
//
//    @RequestMapping("/order/listRecycle")
//    @ResponseBody
//    public String listRecycle(BillQueryVo billQueryVo) throws Exception {
//        billQueryVo.setStartRow((billQueryVo.getPage() - 1) * billQueryVo.getRows());
////        Page<Bill> billPage = billService.findByQueryVo(billQueryVo);
//        List<Bill> billPage = billService.findAllRecycle();
//        if (billPage != null) {
////            Map<String, Object> map = new HashMap<String, Object>();
////            map.put("total", billPage.getTotal());
////            map.put("rows", billPage.getRows());
//            for (Bill bill : billPage) {
//                SimpleDateFormat s1 = new SimpleDateFormat("yyyy-MM-dd");
//                SimpleDateFormat s2 = new SimpleDateFormat("yyyy-MM-dd");
//                // 将时间对象转换成字符串
//                String daytime1 = s1.format(bill.getOrderTime());
//                String daytime2 = s2.format(bill.getCompletionTime());
//                bill.setOtime(daytime1);
//                bill.setCtime(daytime2);
//            }
//            ObjectMapper objectMapper = new ObjectMapper();
//            String json = objectMapper.writeValueAsString(billPage);
//            return json;
//
//        }
//        return null;
//    }
//
//    @RequestMapping("/order/recovery")
//    @ResponseBody
//    public String recovery(Integer[] ids) {
//        String mes = "成功";
//        if (ids == null)
//            return "操作失败";
//        try {
//            billService.recovery(ids);
//        } catch (Exception ex) {
//            DuplicateKeyException sqlException = ex instanceof DuplicateKeyException ? ((DuplicateKeyException) ex) : null;
//            if (sqlException != null) {
//                mes = "订单名已存在";
//            } else {
//                mes = "操作失败";
//            }
//        }
//        return mes;
//    }
//
//
//    //BTable 删除用户
//    @RequestMapping("/order/delete")
//    @ResponseBody
//    public String bdelete(Integer[] ids) {
//        String mes = "成功";
//        if (ids == null)
//            return "操作失败";
//        try {
//            for (Integer bId : ids) {
//                Bill bill =  billService.findPictureById(bId);
//                String sqlPath = bill.getPicture();
//                try {
//                    PictureTools pictureTools = new PictureTools();
//                    pictureTools.PictureDelete(sqlPath);
//                }catch (Exception e){
//                    return "操作失败";
//                }
//            }
//            billService.deleteBill(ids);
//        } catch (Exception ex) {
//            DuplicateKeyException sqlException = ex instanceof DuplicateKeyException ? ((DuplicateKeyException) ex) : null;
//            if (sqlException != null)
//                return "操作失败";
//        }
//        return mes;
//    }
//
//    @RequestMapping("/order/excel")
//    @ResponseBody
//    public String excel() {
//        String mes = "成功";
//
//        return mes;
//    }
//}
